草庐IT

swift - 3D Touch 和 UITableViewCell

全部标签

iphone - 在 UITableViewCell : cell gets squished 上滑动以删除

我有一个以编程方式创建的自定义表格View单元格,它包括:一个带有图像的背景View,左侧和手边有3个标签,右侧有一个UISwitch。我希望能够滑动并删除单元格。然而,这有效,当我滑动以调出删除按钮时,删除按钮将背景View(以及其他所有内容)推过,就好像它正在挤压单元格一样。我如何才能使背景图像不缩小?我四处搜索这个问题,有人说它与自动调整蒙版有关,但这似乎没有任何影响。我也不想在layoutSubviews方法中手动设置单元格的宽度,因为我看到了一个建议。有什么想法吗?谢谢! 最佳答案 问题,我猜(因为你没有发布任何代码)是你

ios - - (UITableViewCell *)tableView :(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath is not being called

所以这真的很奇怪......我有一个名为ListEventsViewController的ViewController在头文件中:@interfaceListEventsViewController:UIViewController@property(weak,nonatomic)IBOutletUITableView*eventsTable;@property(strong,nonatomic)NSArray*events;@end在实现中,我调用了以下几乎所有必需的函数:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRow

ios - UITableViewCell背景图片设置

我尝试将背景图像添加到我的UITableViewCell。这是我正在使用的代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"TableCell";//Dequeueorcreateacelloftheappropriatetype.TableCell*cell=(TableCell*)[tableViewdequeueReusableCellWithIdentifier:C

ios - 来自 UITableViewCell 中的按钮的 UIPopoverPresentationController

在我的应用程序中,我有一个UITableView,它的一个单元格中有一个UIButton。这个按钮有一个Action:-(IBAction)showPopover:(UIButton*)sender{ChoseOptionsViewController*contentController=[[ChoseOptionsViewControlleralloc]init];contentController.modalPresentationStyle=UIModalPresentationPopover;UIPopoverPresentationController*copvc=conte

当不考虑VC时,如何阻止VCS功能操作?[Swift 3.0 Xcode]

我有一个包含功能的视图控制器,希望一旦离开视图控制器,我就需要禁用。该功能不会启动,直到我导航到VC,这是我想要的,但是当我离开并导航到其他视图控制器时,我也可以停止这些功能。有人知道这个技巧吗?看答案您可以通过多种方式做到这一点。像其他人所评论的那样,这两种方法中的任何一种都使计时器或位置内容无效。letsomeTimer=Timer()overridefuncviewWillDisappear(_animated:Bool){super.viewWillDisappear(animated)someTimer.invalidate()}overridefuncviewDidDisappea

ios - 设置在 UITableViewCell 中滑动时出现的删除按钮的高度

我有如下图所示的UITableViewCell。单元格占用删除占用的高度。设置单元格高度以保持两个单元格之间的间距。现在,当我滑动并出现删除按钮时(红色),它占据了如上图所示的单元格高度。我只是想将其高度设置为仅白色部分的高度或说灰色按钮的高度。谁能帮我设置在UITableViewCell中滑动后出现的删除按钮的高度? 最佳答案 解决这个问题的最好方法是重写-(void)layoutSubviewsinYourCustomCell:UITableViewCell然后if([NSStringFromClass([subviewclas

ios - 在 Swift 3 中没有更多上下文的表达式类型不明确

我正在尝试学习Swift并正在阅读有关推送通知的教程。letsettings=UIUserNotificationSettings(forTypes:[.Alert,.Badge,.Sound],categories:nil)给我错误"Typeofexpressionisambiguouswithoutmorecontext".我直接从教程中复制/粘贴了这一行,并在StackOverFlow上找到了这一行。我做错了什么?我使用的是Xcode8。 最佳答案 查看UIUserNotificationSettings的文档。它的签名在Sw

ios - 更改每个其他单元格的 UItableViewCell 背景颜色

为了让我的UITableView看起来更好,我需要交替更改每个单元格的背景颜色。由于我没有设法直接更改背景颜色,我在单元格的背景中添加了一个UILabel,然后执行以下操作(在cellForRowAtIndexPath方法中)://Setcellcolorif(indexPath.row%2==0){UIView*bckView=(UIView*)[cellviewWithTag:100];bckView.backgroundColor=[UIColorcolorWithRed:226.0/255.0green:243.0/255.0blue:1.0alpha:1.0];}列表第一次显

swift iOS内购

一.使用轮子SwiftyStoreKit SwiftStoreKit二.方法在程序入口didFinishLaunchingWithOptions //程序启动时在AppDelegate添加观察者,监测购买结果状态,并根据需求作出相应处理。1.监听自动续费订单因为自动订阅类型,除了第一次购买行为是用户主动触发的。后续续费都是Apple自动完成的,一般在要过期的前24小时开始,苹果会尝试扣费,扣费成功的话会在APP下次启动的时候主动推送给APP。所以,APP启动的时候一定要添加上面的那句话。用到SwiftyStoreKit.completeTransactions这里的监听只是在重新进入app调用

ios - 使用 Swift 3 获取 iPhone 或 iPad 设备的 IP 地址

这个问题在这里已经有了答案:Swift-Getdevice'sWIFIIPAddress(17个答案)关闭5年前。如何使用Swift3编程语言在不使用任何第三方库的情况下检索设备的IP地址?我使用了以下代码来获取IP地址:funcgetIPAddress()->String?{varaddress:String?varifaddr:UnsafeMutablePointer=nilifgetifaddrs(&ifaddr)==0{varptr=ifaddrwhileptr!=nil{defer{ptr=ptr.memory.ifa_next}letinterface=ptr.memory